<template>
  <web-view :src="url"></web-view>
</template>
 
<script>
export default {
  data() {
    return {
      url: ''
    }
  },
  
  onLoad(item) {
    // 接收传入的 URL 并解码
    this.url = decodeURIComponent(item.url)
    console.log(this.url)
  },

  methods: {
    onNavigationBarButtonTap(e) {
      console.log(e.index)

      // 判断是否是 menu 按钮（即三个点）
      if (e.index == 0) { // 因为只有一个按钮，所以 index 是 0
        uni.showActionSheet({
          itemList: ['刷新页面', '复制链接','浏览器打开'],
          itemColor: '#007AFF',
          success: (res) => {
            if (res.tapIndex === 0) {
              this.refreshWebView()
            } else if (res.tapIndex === 1) {
              this.copyLink()
            }
			else{
				plus.runtime.openURL(this.url);
			}
          }
        })
      }
    },

    // 刷新 WebView 页面
    refreshWebView() {
      this.url = '' // 清空触发重新加载
      this.$nextTick(() => {
        this.url = decodeURIComponent(this.$root.$mp.query.url)
		console.log('帅哦性能')
      })
    },

    // 复制当前链接到剪贴板
    copyLink() {
      uni.setClipboardData({
        data: this.url,
        success: () => {
          uni.showToast({ title: '已复制' })
        },
        fail: () => {
          uni.showToast({ title: '复制失败', icon: 'none' })
        }
      })
    }
  }
}
</script>